package entity

import "time"

type QuestionSubmitResponse struct {
	ID           int64     `json:"id" binding:"required"`         // 提交ID，必填
	QuestionID   int64     `json:"questionId" binding:"required"` // 题目ID，必填
	Language     string    `json:"language" binding:"required"`   // 编程语言，必填
	Code         string    `json:"code" binding:"required"`       // 用户代码，必填
	Status       int       `json:"status"`                        // 判题状态:0-等待，1-判题中,2-成功，3-失败
	JudgeInfo    *string   `json:"judgeInfo,omitempty"`           // 判题信息（json对象）
	UserID       int64     `json:"userId" binding:"required"`     // 创建用户ID，必填
	Output       string    `json:"output"`
	ErrorMessage string    `json:"errorMessage"`
	ExecTimeMS   int32     `json:"execTimeMs"`
	MemUsageMB   int32     `json:"memUsageMb"`
	CreateTime   time.Time `json:"createTime"` // 创建时间
	UpdateTime   time.Time `json:"updateTime"` // 更新时间
	IsDelete     int8      `json:"isDelete"`   // 是否删除
}
